module fw_bw_shift_pipe #(
	parameter WIDTH = 32)
(
	input clk,
	input rst_n,
	
	input [WIDTH -1:0]data_in,
	input 			  data_in_valid,
	output			  data_in_ready,
	
	output[WIDTH -1:0]data_out,
	output			  data_out_valid,
	input			  data_out_ready
);

wire [WIDTH -1:0]inner_data,
wire             inner_data_valid,
wire 	         inner_data_ready,
bw_pipe #(
	.WIDTH(WIDTH))
(
	.clk(clk),
	.rst_n(rst_n),
	
	.data_in(data_in),
	.data_in_valid(data_in_valid),
	.data_in_ready(data_in_ready),
	
	.data_out(inner_data),
	.data_out_valid(inner_data_valid),
	.data_out_ready(inner_data_ready)
);

fw_pipe #(
	.WIDTH(WIDTH))
(
	.clk(clk),
	.rst_n(rst_n),
	
	.data_in(inner_data),
	.data_in_valid(inner_data_valid),
	.data_in_ready(inner_data_ready),
	
	.data_out(data_out),
	.data_out_valid(data_out_valid),
	.data_out_ready(data_out_ready)
);

endmodule